package com.negocio.entidades;

import java.io.Serializable;
import java.util.Date;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Temporal;
import javax.persistence.TemporalType;
import javax.validation.constraints.Min;


@Entity
public class ProvaAlunoQuestao implements Serializable{
	/**
	 * 
	 */
	private static final long serialVersionUID = 1L;


	@EmbeddedId
	private ProvaAlunoQuestaoPK id;


	@Column(nullable=false)
	private String respostaAluno = " ";
	
	@Column(nullable=false)
	private boolean correta;
	
	@Min(0)
	@Column(nullable=true)
	private double valorMax;
	
	@Min(0)
	@Column(nullable=true)
	private double valorObtido;
	
	@Temporal(TemporalType.TIMESTAMP)
	@Column(nullable=false)
	private Date dtAlteracao;
	
	@Min(0)
	@Column(nullable=false)
	private int ordem;
	
	public ProvaAluno getProvaAluno() {
		return id.getProvaAluno();
	}

	public void setProvaAluno(ProvaAluno provaAluno) {
		this.id.setProvaAluno(provaAluno);
	}

	public Questao getQuestao() {
		return id.getQuestao();
	}

	public void setQuestao(Questao questao) {
		this.id.setQuestao(questao);
	}

	public String getRespostaAluno() {
		return respostaAluno;
	}

	public void setRespostaAluno(String respostaAluno) {
		this.respostaAluno = respostaAluno;
	}

	public boolean isCorreta() {
		return correta;
	}

	public void setCorreta(boolean correta) {
		this.correta = correta;
	}

	public double getValorMax() {
		return valorMax;
	}

	public void setValorMax(double valorMax) {
		this.valorMax = valorMax;
	}

	public double getValorObtido() {
		return valorObtido;
	}

	public void setValorObtido(double valorObtido) {
		this.valorObtido = valorObtido;
	}

	public Date getDtAlteracao() {
		return dtAlteracao;
	}

	public void setDtAlteracao(Date dtAlteracao) {
		this.dtAlteracao = dtAlteracao;
	}

	public int getOrdem() {
		return ordem;
	}

	public void setOrdem(int ordem) {
		this.ordem = ordem;
	}
}
